package com.sc.nft.entity.vo.merchantPledgeTask;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.sc.nft.enums.MerchantPledgeTaskExamineStatusEnum;
import com.sc.nft.enums.PledgeTaskTypeEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
public class AminMerchantPledgeTaskConfDetailsVO {

    @ApiModelProperty(value = "活动名称")
    private String pledgeName;

    @ApiModelProperty(value = "活动封面")
    private String activityCover;

    @ApiModelProperty(value = "规则说明")
    private String ruleSpecification;

    @ApiModelProperty(value = "开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date beginTime;

    @ApiModelProperty(value = "结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date endTime;

    @ApiModelProperty(value = "藏品名称")
    private String collectionName;

    @ApiModelProperty(value = "藏品缩略图")
    private String collectionImage;

    @ApiModelProperty(value = "审核状态 AUDIT_FAILURE:审核失败 NOT_APPLY:未申请 UNDER_REVIEW:审核中 AUDIT_SUCCESS:审核成功")
    private MerchantPledgeTaskExamineStatusEnum examineStatus;

    @ApiModelProperty(value = "周期配置")
    private List<AdminCycleConfVO> cycleConfVOList;

    @ApiModelProperty(value = "收益配置")
    private List<AdminIncomeConfVO> incomeConfList;

    @ApiModelProperty(value = "质押上限")
    private Integer upperLimit;

    @ApiModelProperty(value = "活动详情图片")
    private String activityDetailsImage;

    @ApiModelProperty(value = "质押任务-条件")
    private List<PledgeTaskCollectionConfVO> confCollectionList;

    @ApiModelProperty(value = "类型")
    private PledgeTaskTypeEnum type;

    @ApiModelProperty(value = "质押数量(挖宝条件)")
    private Integer pledgeSumCount;

    @ApiModelProperty(value = "是否显示剩余数量")
    private Boolean isShow;

    @ApiModelProperty("展示位置")
    private Long showLocationDaoId;

    @ApiModelProperty("展示位置名称")
    private String showLocationDaoName;

}

